package formdata

import "time"

// 创建订单商品传参
type OrderCreateReq struct {
	AddrId   int64       `json:"addr_id"`
	CouponID int64       `json:"coupon_id"`
	PayType  int64       `json:"pay_type"`
	Note     string      `json:"note"`
	Pr       []GoodsItem `json:"pr"`
}
type GoodsItem struct {
	SkuID    int64 `json:"sku_id"`
	Quantity int64 `json:"quantity"`
}

// 订单列表传参
type GetOrderListReq struct {
	Status string `json:"status"` // 0 全部 1 待付款 2 待发货 3 待收货 4 待评价
}

// 订单商品传参
type GetOrderGoodsById struct {
	OrderId string `json:"order_id"`
}

// 订单
type Order struct {
	OrderId       int64  `json:"orderId"`
	CreateTime    int64  `json:"createTime"`
	OrderNo       string `json:"order_no"`
	Status        int64  `json:"status"`
	PayType       int64  `json:"pay_type"`
	Note          string `json:"note"`
	AddressId     int64  `json:"address_id"`
	UserId        int64  `json:"user_id"`
	CouponId      int64  `json:"coupon_id"`
	CommentStatus int64  `json:"comment_status"`
}

// 订单列表
type OrderList struct {
	CreateTime time.Time `json:"create_time"`
	Status     int64     `json:"status"`
	Img        string    `json:"img"`
	Title      string    `json:"title"`
	Amount     string    `json:"amount"`
}

// 订单商品
type (

	// 创建订单
	OrderCreate struct {
		OrderNo        string `json:"order_no"`
		AddressInfo    AddressInfo
		OrderGoodsInfo []OrderGoodsInfos
		CouponInfo     CouponInfo
	}
	// 订单商品列表
	OrderGoodsList struct {
		OrderID        int64  `json:"order_id"`
		OrderNo        string `json:"order_no"`
		CreateTime     string `json:"create_time"`
		Amount         string `json:"amount"`
		PayType        int8   `json:"pay_type"`
		Status         int8   `json:"status"`
		AddressInfo    AddressInfo
		OrderGoodsInfo []OrderGoodsInfos
	}
	OrderGoodsInfo struct {
		OrderID        int64  `json:"order_id"`
		OrderNo        string `json:"order_no"`
		CreateTime     string `json:"create_time"`
		Amount         string `json:"amount"`
		OrderGoodsInfo []OrderGoodsInfos
	}
	// 订单商品
	OrderGoodsInfos struct {
		GoodsId          int64    `json:"goods_id"`
		PropertyValueId1 int64    `json:"property_value_id_1"`
		PropertyValueId2 int64    `json:"property_value_id_2"`
		PropertyValueId3 int64    `json:"property_value_id_3"`
		SkuId            int64    `json:"sku_id"`
		Title            string   `json:"title"`
		Img              []string `json:"img"`
		Price            string   `json:"price"`
		Quantity         int64    `json:"quantity"`
	}

	// 地址
	AddressInfo struct {
		Name    string `json:"name"`
		Phone   string `json:"phone"`
		Details string `json:"details"`
	}
	// 优惠卷
	CouponInfo struct {
		Title       string `json:"title"`
		CouponPrice int64  `json:"couponPrice"`
	}
)
